package functional.closure;

import java.util.function.IntSupplier;

/**
 * @ClassName Closure4
 * @PackageName functional.closure
 * @projectName myThread
 * @Description 
 * @Author games
 * @Date 2025/8/27 下午1:33
 * @Version 1.0
 */

public class Closure5 {

    IntSupplier makeFun(int x) {
        /**
         * 如果 x 和 i 的值在方法中的其他位置发生改变（但不在返回的函数内部），则编译器仍将视其为错误。每个递增操作则会分别产生错误消息
         */
        int i = 0;
        i++;
        x++;
        //return () -> x + i;
        return () -> 1;
    }
}